@贝壳儿
2年前 提问
1个回答

分布式应用程序协调服务有哪些基本特性

在下炳尚
2年前

分布式应用程序协调服务有以下基本特性:

  • 强一致性:Client不论连接到哪个Server,展示给它的都是同一个视图,这是ZooKeeper最重要的功能。

  • 可靠性:具有简单、健壮、良好的性能,如果消息Message被一台服务器接受,那么它将被所有的服务器接受。

  • 实时性:ZooKeeper保证客户端在一个时间间隔范围内获得服务器的更新信息,或者服务器失效的信息。考虑到网络延时等原因,在需要最新数据时,应该在读数据之前调用sync实现。

  • 等待无关:慢的或者失效的Client不得干预快速的Client的请求,使得每个Client都能有效地等待。

  • 缺乏全局时钟:系统中的计算机具有明显的分布性,且缺乏一个全局的时钟序列控制,所以很难比较两个事件的先后。

  • 故障总是会发生:任何在设计阶段考虑到的异常情况,一定会在系统实际运行中发生,并且还会遇到很多在设计时未考虑到的异常故障。